from time import sleep
from tests import BlogDetailTest, BlogEditTest
from common.Utils import BlogDriver
from tests import BlogListTest
from tests import  BlogLoginTest
if __name__ == "__main__":
    #创建类对象（表明在BlogLoginTest文件里面创建一个类对象）
    #先走登录失败，检查失败登录的
    BlogLoginTest.BlogLogin().LoginFailTest()
    BlogLoginTest.BlogLogin().LoginFail2Test()
    BlogLoginTest.BlogLogin().LoginFail3Test()
    #在走成功登录
    BlogLoginTest.BlogLogin().LoginSucTest()
    #走博客列表页的测试
    # BlogListTest.BlogList().ListTestByLogin()
    #博客详情页的测试
    blog_list = BlogListTest.BlogList()
    # 步骤1：获取第一个博客的URL（不跳转）
    first_blog_url = blog_list.get_first_blog_url()
    if first_blog_url:
        # 步骤2：测试列表页并点击进入详情页
        blog_list.ListTestByLogin()
        # 步骤3：使用获取的URL测试详情页
        blog_detail = BlogDetailTest.BlogDeail(first_blog_url)
        blog_detail.DetailTestByLogin()
    else:
        print("获取URL失败，跳过详情页测试")
    BlogEditTest.BlogEdit().EditFailTestByLogin()
    BlogEditTest.BlogEdit().EditSucTestByLogin()
    #我们来制定浏览器的退出
    BlogDriver.driver.quit()